<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
    
        function Grand() {}  //爷爷
        function Parent() {} //爸爸
        Grand.prototype.tskill = '拉二胡';
        var grand = new Grand();
        // Parent.prototype = grand; 
        var parent = new Parent();
        Parent.prototype.tskill = '弹琴';

        console.log(parent.tskill);
        console.log(grand.tskill);



        // 1.CALL
        //     function Test(name,age){
        //     this.name = name;
        //     this.age = age;
        // }
        // function obj (name,age) { 
        //     Test.call(this,name,age);
        // }

        // var obj  = new obj('张三',18)
        // console.log(obj);




        //     function Test(){
        //     this.name = name;
        //     this.age = age;
        //       }
        //     obj = {}
           // 分别使用call，apply为obj添加name，age属性
///////////////////////////////////////////////

2.
//实现陈鹏买车，其中有sayHi方法，功能:打印'陈鹏买了一辆红色的2.0宝马车'

///////////////////////////////////////////

3.//父类Shape （属性有:name,length,width,方法有:Intro 我是XX形）
//子类： Circle(属性有:r)
//分别使用 原型链继承 构造函数继承 圣杯继承

             function Shape (name,length,width){
                this.name=name,
                this.length=length,
                this.width=width;
                function Intro (){
                }
             }
            function Circle(name,length,width) {
                Shape.call(this,name,length,width)
            }
            var Circle = new Circle ('张三',18,70)
            console.log(Circle);

    </script>
</body>
</html>